Web から zip ファイルを非同期にダウンロードすることで、アプリケーションサイズを削減することができます。次のコードを使用して、Web にある zip ファイルを C1ZipFile オブジェクトで開きます。
C# コードの書き方
C# |
コードのコピー
|
using C1.C1Zip; using System.Net.Http;using Windows.UI.Popups; private async void LoadZipFile() { // Web からファイルをロードします HttpClient client = new HttpClient(); C1ZipFile zip = new C1ZipFile(); try { // zip をバイト配列にダウンロードします。 var byteArray = await client.GetByteArrayAsync(new Uri("htt://yourfile.zip", UriKind.Absolute)); // ストリーミングして開くバイト配列を書き込みます MemoryStream ms = new MemoryStream(); ms.Write(byteArray, 0, byteArray.Length); zip.Open(ms); // FlexGrid にエントリをロードします _flex.ItemsSource = zip.Entries; } catch (Exception ex) { var dialog = new MessageDialog(ex.Message); dialog.ShowAsync(); } }
|
関連トピック